myFocuserPro2 ASCOM Driver ChangeLog
// (c) Copyright Robert Brown 2014-2019. All Rights Reserved.

ALL ASCOM DRIVERS HAVE PASSED ASCOM CONFORM AND VALIDATION CHECKS

myFocuser2ASCOMSetup2xx.exe is for the first focuser controller

if you have a second focuser controller, use myFocuser2ASCOM1Setup2xx.exe for the second controller.

// The schematic, code and ideas for myFocuser are released into the public domain. Users are free to implement
// these but may NOT sell this project or projects based on this project for commercial gain without express 
// written permission granted from the author. Schematics, Code, Firmware, Ideas, Applications, Layout are 
// protected by Copyright Law.
// Permission is NOT granted to any person to redistribute, market, manufacture or sell for commercial gain 
// the myFocuserPro2 products, ideas, circuits, builds, variations and units described or discussed herein or 
// on this site.
// Permission is granted for personal use only

// 2.7.0
// Implement keepalive timer
// Remove motorspeed change and motorspeedchange enable

// 2.6.9
// Cache maxsteps, maxincrement
// Change timing for temperature calls

// 2.6.8
// Add enable TC on connect

// 2.6.7
// Add language support
// Increase temperature coefficient value to 400
// delayaftermove, backlash steps in/out, motorspeedchange threshold limits now 0-255

// 2.6.6
// Add fix for using VCP CP2102 Virtual Com Port drivers for myFocuserPro2E

// 2.6.5
// Add check for backlash steps

// 2.6.4
// Change motorspeed so it is not automatically sent to controller when connecting unless specified

// 2.6.3
// Send status of LCDUpateWhenMoving to controller when connecting

// 2.6.2
// Add temp comp direction

// 2.6.1
// Fix bug in getting temperature on connection

// 2.6.0
// Restore throw exception if TC enabled and a move is attempted

// 2.5.9 22042018
// remove static keyword from timespan vars etc
// readjusted throttling parameters

// 13042018 2.5.6
// Bug fix

// 03042018 2.5.4
// Throw exception when temp comp is not available in firmware

// 25032018 2.5.3
// Remember Initial and MaxPos on extra settings page

// 13032018 2.5.2
// Remove maximum backlash setting
// Allow moves during temperature compensation as per recent ASCOM standard changes

// 28022018 2.5.1
// Add property maxbacklashsteps which can be set in ascom profile
// Change code on setting form to respect maxbacklashsteps
// changes to Connected()
// fix for serial read timeout not working

// 26012018 2.5.0
// Update serial comms handling and init routines to match new changes in firmware v264

// 11012018 2.4.9
// add error checking on returned data when driver is stress tested
// add timers for implementing caching of data to reduce comms overhead
// add mutex for serial port

// 19122017 2.4.5
// Rewrite GUI interface
// Add backlash
// Add Arduino Micro support
// Fix minor validation bugs
// Change app locale to eng-us

// 20112017 2.4.4 
// Add DelayAfterMove support for firmware 259 upwards

// 01092017 2.4.3
// Change driver layout to make smaller

// 10072017 2.4.2
// Fix to allow stepsize to be Windows locale independent
// Check Stepsize and TempOffset on ASCOM Driver start

// 03032017 2.4.1
// Add checkbox so Temperature Compensation can be enabled/disabled when connecting to controller

// 01032017 2.4.0
// Fix bug in Send Temp Coefficient on connect

// 28022017 2.3.9
// Fix error in temp compensation and temp coefficient overlap

// 09012017 2.3.8
// Added extra checkbox on SetupDialog form to enable/disable reset on connect
// Fix for controller going into indeterminate state when application disconnects

// 18102016 2.3.7
// Remember form location

// 30092016 2.3.6
// Added stepsize default setting of 50.0 (DefaultStepSize)
// Define application setting for defaultstepsize and defaultmaxfocusersteps (max position)
// Validates initial focuser position and maxsteps when form is closed
// Some changes to logging messages

// 24092016 2.3.5
// Allow stepsize to be lower than 1 but still greater than 0
// 6000000 limit for maxstep

// 13092016 2.3.4
// Improved error handling if connection is lost when already connected
// Fix for Get Temperature compensation setting always returing False

// 03062016 2.3.3
// Fix bug in not sending Temperature Compensation value on Connect if Temperature Compensation Checkbox was enabled

// 20052016 2.3.2
// Redesign layout of SetupDialogForm and use groups
// Add MotorSpeedChange settings
// Add UpdateLCDPos when moving (enable/Disable)
// Add code for all the new settings like motorspeed change etc

// 10052016 2.3.1
// Fix for working with APT and Nebulosity 4

// 02052016 2.3.0
// New protocol in use, Arduino firmware 230 or higher required




